﻿using TSHAK.Components;

namespace MiEmpresa.BusinessLayer
{
    /// <summary>
    /// Clase que incorpora la seguridad de la pagina
    /// </summary>
    public class cSeguridad
    {
        #region Metodos

        /// <summary>
        /// Encriptar la URL.
        /// </summary>
        /// <param name="idParametro">El nombre del parametro.</param>
        /// <param name="sQueryString">La URL que se desea encriptar.</param>
        /// <returns>URL Encriptada</returns>
        public string EncriptarURL(string sNombreParametro, string sQueryString)
        {
            byte[] llave = { 9, 5, 2, 3, 4, 5, 1, 7, 8, 9, 1, 5, 3, 4, 5, 2 };
            SecureQueryString sURLEncriptada = new SecureQueryString(llave);
            sURLEncriptada[sNombreParametro] = sQueryString;
            return sURLEncriptada.ToString();
        }

        /// <summary>
        /// Desencripta la URL.
        /// </summary>
        /// <param name="sNombreParametro">El nombre del parametro.</param>
        /// <param name="sQueryString">La URL que se desea encriptar.</param>
        /// <returns>El parametro que deseamos desencriptado</returns>
        public string DesencriptarURL(string sNombreParametro, string sQueryString)
        {
            byte[] llave = { 9, 5, 2, 3, 4, 5, 1, 7, 8, 9, 1, 5, 3, 4, 5, 2 };
            SecureQueryString sURLEncriptada = new SecureQueryString(llave,sQueryString);
            return sURLEncriptada[sNombreParametro];
        }
        
        #endregion
    }
}
